package com.neuedu.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.alibaba.fastjson.JSONObject;
import com.neuedu.model.Food;
import com.neuedu.service.FoodService;
import com.neuedu.util.StringUtil;

@Controller
@RequestMapping(value = "/admin/Food")
public class FoodAction {

	@Autowired
	private FoodService foodService;

	// 下拉框
	@RequestMapping(value = "/findList")
	public void findList(HttpServletRequest request, HttpServletResponse response) throws Exception {
		List<Food> list = foodService.findList();

		String str = JSONObject.toJSONString(list);
		response.getWriter().write(str);
	}

	// 查询所有
	@RequestMapping(value = "/findAll")
	public void findAll( Food food,HttpServletRequest request, HttpServletResponse response) throws Exception {

		int page = Integer.parseInt(request.getParameter("page"));
		int rows = Integer.parseInt(request.getParameter("rows"));

		Map<String, Object> map = new HashMap<String, Object>();
		Map<String, Object> pageMap = new HashMap<String, Object>();
		
		pageMap.put("foodName", StringUtil.formatString(food.getFoodName()));
		pageMap.put("startPage", (page - 1) * rows); // 从第几条数据开始查询
		pageMap.put("endPage", rows); // 每页查询多少条记录

		List<Food> f = foodService.findAll(pageMap);

		int total = foodService.countFood();

		map.put("rows", f);
		map.put("total", total);

		String str = JSONObject.toJSONString(map);

		response.getWriter().write(str);
	}

	// 添加
	@RequestMapping(value = "addFood")
	public void addFood(Food food, HttpServletRequest request, HttpServletResponse response) throws Exception {
		int res = foodService.addFood(food);
		System.out.println(res);
		Map<String, Object> map = new HashMap<String, Object>();
		if (res > 0) {
			map.put("success", true);
		} else {
			map.put("success", false);
			map.put("errorMsg", "Save user fail !!!");
		}
		String str = JSONObject.toJSONString(map);
		response.getWriter().write(str);

	}

	// 修改
	@RequestMapping(value = "updateFood")
	public void updateFood(Food food, HttpServletRequest request, HttpServletResponse response) throws Exception {

		int res = foodService.updateFood(food);
		Map<String, Object> map = new HashMap<String, Object>();
		if (res > 0) {
			map.put("success", true);
		} else {
			map.put("success", false);
			map.put("errorMsg", "update user fail !!!");
		}
		String str = JSONObject.toJSONString(map);
		response.getWriter().write(str);
	}

	// 删除
	@RequestMapping(value = "deleteFood")
	public void deleteFood(Integer foodNo, HttpServletRequest request, HttpServletResponse response) throws Exception {

		int res = foodService.deleteFood(foodNo);
		Map<String, Object> map = new HashMap<String, Object>();

		if (res > 0) {
			map.put("success", true);
		} else {
			map.put("success", false);
			map.put("errorMsg", "update user fail !!!");
		}

		String str = JSONObject.toJSONString(map);
		response.getWriter().write(str);
	}
}
